package Dao;

import Pojo.*;
import java.util.List;

/**
 * Interface para o DAO de históricos. Toda implementação dessa interface deve implementar os métodos abaixos.
 * @author Thiago de Sousa Silveira
 *
 */
public interface HistoricoDao {
         /**
	 * Inserir Historico
	 * @param Historico
	 * @return boolean
	 */
	public boolean inserir(Historico historico);
        
        /**
	 * Remover Historico
	 * @param Historico
	 * @return boolean
	 */
	public boolean remover(Historico historico);
        
        /**
	 * Alterar Historico
	 * @param Historico
	 * @return boolean
	 */
	public boolean alterar(Historico historico);
        
         /**
	 * Pesquisa de Alunos passando o aluno e a disciplina
	 * @param Aluno
	 * @param Disciplina
	 * @return Historico referente ao aluno e disciplina passados
	 */
	public Historico pesquisarPorAlunoEDisciplina(Aluno aluno, Disciplina disciplina);
        
                 /**
	 * Pesquisa de Alunos passando o aluno e a disciplina
	 * @param Aluno
	 * @return lista de historicos do alunos
	 */
	public List<Historico> pesquisarPorAluno(Aluno aluno);
}
